首页> 外文OA文献 >Divide-and-Conquer Checkpointing for Arbitrary Programs with No User Annotation
【2h】

Divide-and-Conquer Checkpointing for Arbitrary Programs with No User Annotation

机译:没有用户的任意程序的分治检验点   注解

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Classical reverse-mode automatic differentiation (AD) imposes only a smallconstant-factor overhead in operation count over the original computation, buthas storage requirements that grow, in the worst case, in proportion to thetime consumed by the original computation. This storage blowup can beameliorated by checkpointing, a process that reorders application of classicalreverse-mode AD over an execution interval to tradeoff space \vs\ time.Application of checkpointing in a divide-and-conquer fashion to strategicallychosen nested execution intervals can break classical reverse-mode AD intostages which can reduce the worst-case growth in storage from linear tosublinear. Doing this has been fully automated only for computations ofparticularly simple form, with checkpoints spanning execution intervalsresulting from a limited set of program constructs. Here we show how thetechnique can be automated for arbitrary computations. The essential innovationis to apply the technique at the level of the language implementation itself,thus allowing checkpoints to span any execution interval.
机译:经典反向模式自动微分(AD)在原始计算上的操作计数上仅施加了很小的常数因素开销,但在最坏的情况下,存储需求却与原始计算所消耗的时间成比例增长。这种存储爆炸可以通过检查点来消除,该过程将在执行间隔上对经典反向模式AD的应用进行重新排序以权衡空间\ vs \时间。以分而治之的方式将检查点应用于策略选择的嵌套执行间隔可以打破经典反向模式AD进入阶段,可以减少从线性到亚线性的最坏情况下的存储增长。仅对于特别简单的形式的计算,执行此操作是完全自动化的,检查点跨越有限的程序构造集而导致跨越执行间隔。在这里,我们展示了如何自动执行该技术以进行任意计算。根本的创新是在语言实现本身的级别上应用该技术,从而允许检查点跨越任何执行间隔。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号